import { createStore } from 'vuex';

// 创建一个新的 store 实例
const store = createStore({
    state() {
        return {
           // "isMember":"是否会员  0：不是 1：是",
            isMember: null,
			// "isMerchant":"是否商家 0：不是 1：是",
			isMerchant:null,
            // 示例全局状态：购物车商品数量
            cartCount: 0
        };
    },
	
    mutations: {
        setIsMember(state, isMember) {
            state.isMember = isMember;
        },
		setIsMerchant(state, isMerchant) {
		    state.isMerchant = isMerchant;
		},
        // 增加购物车商品数量的 mutation
        incrementCartCount(state) {
            state.cartCount++;
        }
    },
    actions: {
        // 异步操作示例：模拟登录获取用户信息
        async login({ commit }, credentials) {
            try {
                // 模拟请求
                const response = await new Promise((resolve) => {
                    setTimeout(() => {
                        resolve({ user: { name: 'John Doe', age: 30 } });
                    }, 1000);
                });
                commit('setUserInfo', response.user);
                return response.user;
            } catch (error) {
                console.error('登录失败:', error);
                throw error;
            }
        }
    },
    getters: {
        
		// 获取用户信息的 getter
		getIsMember(state) {
		    return state.isMember;
		},
		getIsMerchant(state) {
		    return state.isMerchant;
		},
		
		
		
        // 获取购物车商品数量的 getter
        getCartCount(state) {
            return state.cartCount;
        }
    }
});

export default store;    